// for(var i = 0; i < 3;i++){
//   for(var i = 0;i < 3;i++){
//     console.log(i)
//   }
//   console.log('内层结束 i = ',i)
// }

// for(let i = 0; i < 3;i++){
//   for(let i = 0;i < 3;i++){
//     console.log(i)
//   }
//   console.log('内层结束 i = ',i)
// }

//--------------------------------------------
// var elements = [{},{},{}]
// for(let i = 0;i < elements.length;i++){
//   elements[i].onclick = function(){
//     console.log(i)
//   }
// }
// elements[0].onclick() //var i = 0 是全局作用域的3，通过建立闭包的函数作用域可以解决
// // let也是闭包机制

// -----------------------------------------
// 2 个 i 互相不影响 ，因为块级局部变量
// for(let i = 0;i < 3;i++){
//   let i = 'foo'
//   console.log(i)
// }

// ------------------------------------------
// let不产生变量提升

console.log(foo)
let foo = 'aaa'
// 报错
// 
